/**
 * @file msgserver.h
 * @author Marco Luisi
 *  Created on: 15 Dec 2010
 *
 */

#ifndef MSGSERVER_H_
#define MSGSERVER_H_



#define MSGSOCK_PATH "./tmp/msgsock"

#define ERR_UNKWN_USER "Utente sconosciuto!"
#define ERR_ALREADY_ON "Utente già connesso!"

#define USRNUM 5
#define UNIX_PATH_MAX 108

//typedef struct user{
//	char *name; //o array statico? è ridondante?? visto che la chiave è il nome di per se
//	int sfd;
//	//pthread_t *wpt; //tenere??
//	pthread_t tid;
//}user;


int server_init(char*,char*); //a seconda del codice se ok continua altrimenti esce

//le sposto in server_util
//int compare_user(void *, void *);
//void * copy_user(void *);
//void * copy_string(void *); //temporanea
//void * copy_int(void *);
//void free_user(user *);


void serve();
int user_check(char*);

/*Gestione interruzioni*/
int signal_handling(void); //static?
static void sigint_handler(int signum);
static void sigterm_handler(int signum);



#endif /* MSGSERVER_H_ */
